package br.com.ss.enumeration;

import br.com.ss.util.MessageUtil;

/**
 * Enumerador de mensagens de Alerta. Por padrão qo término de cada constante se contiver um "_" (underline)
 * significa que a mensagem exige parâmetro.
 * 
 * @author Rodrigo Carvalho
 *
 */

public enum EMensageWarning {
	
	FOI_ENVIADA_EMAIL_("W0100"), 
	DIFERENTE_ATUAL_("W0101"), 
	TODOS_OS_CAMPOS_OBRIGATORIOS("W0102"), 
	O_CAMPO_E_OBRIGATORIO_("W0103"), 
	MINIMO_DE_CARACTERES_("W0104"), 
	JA_FOI_RECEBIDA_("W0105"), 
	RECEBIDA_NAO_VALIDADO_("W0106"), 
	NAO_FOI_POSSIVEL_ESTABELECER_COMUNICACAO_SERVIDOR_NF("W0107"),
	ABERTA_COM_SUCESSO_("W0108"),
	FECHADA_COM_SUCESSO_("W0109"),
	CONSUMIDO_COM_SUCESSO_("W0110"),
	NAO_FOI_REGISTRADO_("W0111");

	private String codigo;

	private EMensageWarning (String codigo){
		this.codigo = codigo;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getValue(Object[] params) {
		return MessageUtil.getBundleMessage(this.codigo, params);
	}

	public String getValue() {
		return MessageUtil.getBundleMessage(this.codigo, null);
	}
}
